package com.it.test5;

public class StudentTest {
    public static void main(String[] args) {
        //创建对象
        //调用空参构造

        //报错的原因:
        //会调用Student的无参构造
        //写有参构造 系统将不再提供默认的构造方法
        Student ss=new Student();

        Student s=new Student("zhangsan",23);

        System.out.println(s.getAge());
        System.out.println(s.getName());
    }
}
//1.构造方法的定义
//如果没有定义构造方法,系统将给出一个默认的午餐构造方法
//如果定义了构造方法,系统将不再提供默认的构造方法
//2.构造方法的重载
//带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载
//3.推荐使用方式
//无论是否使用,都手动书写无参数构造方法,和全部带参数的构造方法

//小结
//1.构造方法的作用?
//创造对象的时候,由虚拟机自动调用,给成员变量进行初始化
//2.构造方法有几种,各自的作用是什么??
//无参的构造方法:初始化的对象时,成员变量的数据均采用默认值
//有参的构造方法:在初始化对象的时候,同时可以为对象进行赋值.
//3.构造方法有哪些注意事项?
//任何类定义出来,默认就自带了无参数构造器,写不写都有
//一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了
//建议在任何时候都手动写上带全部参数的构造方法